// models/user_login_model.go
// =============================================================================
// | 包: models                                                              |
// | 功能: 定义应用程序的数据模型，映射数据库表结构                           |
// =============================================================================
package models

// =============================================================================
// | 结构体: UserLoginModel                                                  |
// | 功能: 用户登录记录数据模型                                              |
// | 说明: 映射数据库中的用户登录记录表，存储用户每次登录的详细信息          |
// |----------------------------------------------------------------------------|
// | 字段: Model - Model - 基础模型，包含ID、CreatedAt、UpdatedAt字段         |
// | 字段: UserID - uint - 用户ID，登录用户的唯一标识                        |
// | 字段: UserModel - UserModel - 登录用户信息，不JSON序列化                 |
// | 字段: IP - string - IP地址，用户登录时使用的IP地址，最大长度32字符       |
// | 字段: Addr - string - 地理位置，IP地址对应的地理位置信息，最大长度64字符 |
// | 字段: UA - string - 用户代理，登录设备的浏览器信息，最大长度128字符      |
// =============================================================================
type UserLoginModel struct {
	Model
	UserID    uint      `json:"userID"`
	UserModel UserModel `gorm:"foreignKey:UserID" json:"-"`
	IP        string    `gorm:"size:32" json:"ip"`
	Addr      string    `gorm:"size:64" json:"addr"`
	UA        string    `gorm:"size:128" json:"ua"`
}
